﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FastDATA;

namespace CursoUNICEUB
{
    public partial class GerenciarOportunidade : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["aluno"] == null)
                    Util.showMessage(this, "Usuario Não Logado", "../Account/Login.aspx?lastpage=GerenciarOportunidade.aspx");
                else
                {
                    DEAluno aluno = (DEAluno)Session["aluno"];
                    if (!aluno.Administrador)
                        Util.showMessage(this, "Apenas Administradores podem entrar nessa página", "../Default.aspx");
                }
            }
        }

        protected string getNomeEmpresa(GridViewRow row)
        {
            try
            {
                if (Session["aluno"] == null)
                    return "Apenas para alunos";
                else
                    return DataBinder.Eval(row.DataItem, "NomeEmpresa").ToString();
            }
            catch (Exception)
            {
                return "Não disponível";
            }
        }

        protected string getSalario(GridViewRow row)
        {
            try
            {
                if (DataBinder.Eval(row.DataItem, "SalarioInicial") == null && DataBinder.Eval(row.DataItem, "SalarioFinal") == null)
                    return "A combinar";
                else
                {
                    if (DataBinder.Eval(row.DataItem, "SalarioFinal") == null)
                    {
                        string salarioInicial = DataBinder.Eval(row.DataItem, "SalarioInicial").ToString();

                        return Convert.ToDecimal(salarioInicial).ToString("N2");
                    }
                    else
                    {
                        string salarioInicial = DataBinder.Eval(row.DataItem, "SalarioInicial").ToString();
                        string salarioFinal = DataBinder.Eval(row.DataItem, "SalarioFinal").ToString();

                        return Convert.ToDecimal(salarioInicial).ToString("N2") + " - " + Convert.ToDecimal(salarioFinal).ToString("N2");
                    }
                }
            }
            catch (Exception)
            {
                return "Não disponível";
            }
        }

        protected void btnAcao_Click(object sender, EventArgs e)
        {
            Button bntAcao = sender as Button;
            Int32 id = Convert.ToInt32(bntAcao.CommandArgument);
            using (DCCursoDataContext banco = new DCCursoDataContext())
            {
                var resultado = from c in banco.DEOportunidades
                                where c.Codigo.Equals(id)
                                select c;

                var oportunidade = resultado.First();

                if (oportunidade.Ativo)
                {
                    oportunidade.Ativo = false;
                    bntAcao.Text = "A";
                }
                else
                {
                    oportunidade.Ativo = true;
                    bntAcao.Text = "D";
                }

                banco.SubmitChanges();
            }

            sender = bntAcao.Text;
        }
    }
}